package com.tjetc._1enum;

public class _2EnumDetatil {
    public static void main(String[] args) {
        /*
            1.创建的类不能被继承
            2.创建的类继承Enum类
            3. 枚举类不是Java的新类型 是属于类的
            final class com.tjetc._1enum.Season2 extends java.lang.Enum<com.tjetc._1enum.Season2> {
                  4.所有属性是静态常量
                  public static final com.tjetc._1enum.Season2 SPRING;
                  public static final com.tjetc._1enum.Season2 SUMMER;
                  public static final com.tjetc._1enum.Season2 AUTUMN;
                  public static final com.tjetc._1enum.Season2 WINTER;
                  5.values： 返回当前枚举类中所有的常量
                  public static com.tjetc._1enum.Season2[] values();

                  public static com.tjetc._1enum.Season2 valueOf(java.lang.String);
                  public java.lang.String getName();
                  public java.lang.String getDes();
                  public java.lang.String toString();
                  6.底层有一个静态代码块，在枚举类加载时 运行了 对象的创建
                  static {};
             }
         */
        // 结果为？
        Gender boy = Gender.BOY;
        Gender boy2 = Gender.BOY;
        System.out.println(boy); //boy
        System.out.println(boy2 == boy); // true 同一个对象 拓展：枚举是实现单例模式最好的一种方法 单例（5种）
    }
}

// 下面代码是否正确, 并说明表示的含义?
enum Gender {
    // 男
    BOY,
    // 女
    GIRL;
}
